using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("UIBHighlight")]
	public class UIBHighlight : MonoBehaviour
	{
		public GameObject m_MouseOverHighlight => method_3<GameObject>("m_MouseOverHighlight");

		public GameObject m_MouseDownHighlight => method_3<GameObject>("m_MouseDownHighlight");

		public GameObject m_MouseUpHighlight => method_3<GameObject>("m_MouseUpHighlight");

		public string m_MouseOverSound => method_4("m_MouseOverSound");

		public string m_MouseOutSound => method_4("m_MouseOutSound");

		public string m_MouseDownSound => method_4("m_MouseDownSound");

		public string m_MouseUpSound => method_4("m_MouseUpSound");

		public bool m_SelectOnRelease => method_2<bool>("m_SelectOnRelease");

		public bool m_HideMouseOverOnPress => method_2<bool>("m_HideMouseOverOnPress");

		public bool m_AlwaysOver => method_2<bool>("m_AlwaysOver");

		public bool m_EnableResponse => method_2<bool>("m_EnableResponse");

		public bool m_AllowSelection => method_2<bool>("m_AllowSelection");

		public GameObject m_SelectedHighlight => method_3<GameObject>("m_SelectedHighlight");

		public GameObject m_MouseOverSelectedHighlight => method_3<GameObject>("m_MouseOverSelectedHighlight");

		public PegUIElement m_PegUIElement => method_3<PegUIElement>("m_PegUIElement");

		public bool AlwaysOver => method_11<bool>("get_AlwaysOver", Array.Empty<object>());

		public bool EnableResponse => method_11<bool>("get_EnableResponse", Array.Empty<object>());

		public UIBHighlight(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UIBHighlight(IntPtr address)
			: this(address, "UIBHighlight")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void HighlightOnce()
		{
			method_8("HighlightOnce");
		}

		public void Select()
		{
			method_8("Select");
		}

		public void SelectNoSound()
		{
			method_8("SelectNoSound");
		}

		public void Reset()
		{
			method_8("Reset");
		}

		public void ResetState()
		{
			method_8("ResetState");
		}

		public void OnRollOver(bool force)
		{
			method_8("OnRollOver", force);
		}

		public void OnRollOut(bool force)
		{
			method_8("OnRollOut", force);
		}

		public void OnPress()
		{
			method_9("OnPress", new Class276.Enum20[0]);
		}

		public void OnPress(bool playSound)
		{
			method_9("OnPress", new Class276.Enum20[1] { Class276.Enum20.Boolean }, playSound);
		}

		public void OnRelease()
		{
			method_9("OnRelease", new Class276.Enum20[0]);
		}

		public void OnRelease(bool playSound)
		{
			method_9("OnRelease", new Class276.Enum20[1] { Class276.Enum20.Boolean }, playSound);
		}

		public void ShowHighlightObject(GameObject obj, bool show)
		{
			method_8("ShowHighlightObject", obj, show);
		}

		public void PlaySound(string soundFilePath)
		{
			method_8("PlaySound", soundFilePath);
		}
	}
}
